<?php 
/**
 * Clase modelos de pendiente entrega 
 * @ author natanael
 * 
 */

class pendienteentrega extends Model{
	
	private $_nameTable = 'EN_listpendientes';
	
	public function __construct()
	{
		parent::Model();
		$this->load->database();
	}
	
    public function loadDataComapnyPendiente($start = false, $offset = false, $sortname = false, $sortorder = false, $referencia = false)
    {		
            $this->db->where('status',0);
          
    	    if($offset != false){
    	    	$this->db->limit($offset, $start);
    	    }

    	    if (strlen($referencia) > 1) {
    	    	$this->db->like('Referencia',$referencia);
    	    }else{
    	    	
    	    }	
				
            if($sortname != false && $sortorder != false) {
				$result = $this->db->order_by($sortname, $sortorder);
			}	
          
	  	  $result = $this->db->get_where($this->_nameTable);
	  	  return $this->getModeloArrayFromQueryResult($result);
	  	
	  }
	  
	 public function crearRegistro($data)
	 {
	 	if ($this->db->insert($this->_nameTable,$data)) {
	 		return true;
	 	}
	 	
	 	return false;
	 }
	
	  public function getModeloArrayFromQueryResult($result)
	  {
		
	   	if ($result->num_rows() == 0)
			return false;
		
	       $modeloUbicacionArr = array(); 
	         foreach ($result->result() as $record) 
		      {
			    $modeloUbicacionArr[] = new m_pendienteEntrega($record);
		      }
		
		return $modeloUbicacionArr;
       }
       
     public function loadCompanyEntradaId($id_ubicacion)
	  {
	  	$qresult = $this->db->get_where($this->_nameTable, array('Id_Pendientes' => $id_ubicacion));

			if ($qresult->num_rows() == 0)
				return false;
	
			return new m_pendienteEntrega($qresult->row());
	  }
	  
	  public function numRegistro()
	  {
	  	
	  	  $result = $this->db->get_where($this->_nameTable,array('status'=>0));
	  	 return $result->num_rows();
	  }
	  
	  public function mandarHistorico($id)
	  {
	    $this->db->update($this->_nameTable,array('status'=>1),array('Id_Pendientes'=>$id));
	  }
	 
	
}


class m_pendienteEntrega{
	
	 private $_idPendientes = 0;
	 private $_referencia = '';
	 private $_idServicio = 0;
	 private $_iUsuario = 0;
	 private $_telefono1 = '';
	 private $_telefono2 = '';
	 private $_email = '';
	 private $_contacto = '';
	 private $_status = 0;
	 private $_date = '';
	 private $_clasificacionS = '';
	
	public function __construct($objeto)
	{
	     $this->setIdPendientes($objeto->Id_Pendientes);
	     $this->setReferencia($objeto->Referencia);
	     $this->setServicio($objeto->Id_Servicio);
	     $this->setUsuario($objeto->Id_Usuario);    
	     $this->setTelefono($objeto->Telefono1);	
	     $this->setTelefono2($objeto->Telefono2);
	     $this->setMail($objeto->Email);
	     $this->setContacto($objeto->Contacto);
	     $this->setDate($objeto->date);
	     $this->setClasificacionS($objeto->clasificacion_servicios);
	     
	}
	
	public function getIdPendientes(){
	 	return $this->_idPendientes; 
	}
	
	public function setIdPendientes($ojt){
		$this->_idPendientes = $ojt;
	}
	
	public function getReferencia(){
		return $this->_referencia;
	}
	
	public function setReferencia($ojt){
		$this->_referencia = $ojt;
	}
	
	public function getServicio(){
		return $this->_idServicio;
	}
	
    public function setServicio($ojt){
		 $this->_idServicio = $ojt;
	}
	
	public function getUsuario(){
		return $this->_iUsuario;
	}
	
	public function setUsuario($ojt){
		$this->_iUsuario = $ojt;
	}
	
	public function getTelefono(){
		return $this->_telefono1;
	}
	
	public function setTelefono($ojt){
		$this->_telefono1 = $ojt;
	}
	
	public function getTelefono2(){
		return $this->_telefono2;
	}
	
	public function setTelefono2($ojt){
		$this->_telefono2 = $ojt;
	}
	
	public function getMail(){
	   return $this->_email;
	}
	
	public function setMail($ojt){
		$this->_email = $ojt;
	}
	 
	public function getContacto(){ 
		return $this->_contacto;
	} 
	
	public function setContacto($ojt){
	    $this->_contacto = $ojt;	
	}
	
    public function getDate(){ 
		return $this->_date;
	} 
	
	public function setDate($ojt){
	    $this->_date = $ojt;	
	}
	
	public function setClasificacionS($ojt)
	{
		$this->_clasificacionS = $ojt;
	}
	
	public function getClasificacionS()
	{
		return $this->_clasificacionS;
	}
	
}

